package controlador;


import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Iterator;
import java.util.Vector;
import javax.swing.JFrame;
import javax.swing.JOptionPane;
import javax.swing.JTextField;

import factory.FactoriaConcreta;

import modelo.Categoria;
import vista.VentanaCategoria;


public class ControladorCategoria implements ActionListener{

    private VentanaCategoria vista;
    private Categoria modelo;
    private FactoriaConcreta factori;

    public ControladorCategoria(VentanaCategoria vista) {
        this.vista = vista;
        factori= new FactoriaConcreta();
        modelo = factori.crearCategoria();
        vista.addListener(this);
    }

    public void actionPerformed(ActionEvent ae) {
        if(ae.getActionCommand().equals("Registrar")){
                if(!vista.hayVacios() && vista.codigoValido()){
           modelo.setDescripcion(vista.getTxtDescripcion().getText());
           modelo.setCodigo(Integer.parseInt(vista.getTxtCodigo().getText()));
           modelo.setEstatus("A");
           if(modelo.registrar()){
                JOptionPane.showMessageDialog(new JFrame(),"Registrado","BD2-5",JOptionPane.WARNING_MESSAGE);
                vista.limpiar();
           }
           else
               JOptionPane.showMessageDialog(new JFrame(),"Ya esta Registrado","BD2-5",JOptionPane.INFORMATION_MESSAGE);
       }
        }
        else if(ae.getActionCommand().equals("Salir")){
            vista.setVisible(false);
            vista.limpiar();
        }
        else{
            vista.limpiar();
        }            
    }

}
